Raspberry Piにgoogle-home-notifierをインストールする方法
https://gyazo.com/ccebd3851e6da54e62d3a4bcfe7cfb54
google-home-notifierパッケージをインストールする。(数分ほどかかるので、のんびり待つ)
code:sh
$ cd ~/homebot
$ sudo apt install git-core libnss-mdns libavahi-compat-libdnssd-dev
$ npm install google-home-notifier --save
修正を加える
ファイル node_modules/mdns/lib/browser.js を以下のように修正する。
119行目(ファイルの一番下のあたり)
修正前:getaddrinfo()
修正後:getaddrinfo({families:[4]})
(ファイルの編集には、nano というエディタを使う。nanoの使い方はこちら → nano) code:sh
$ nano node_modules/mdns/lib/browser.js
修正後は以下のようになる。
code:js
Browser.defaultResolverSequence = [
rst.DNSServiceResolve(), 'DNSServiceGetAddrInfo' in dns_sd ? rst.DNSServiceGetAddrInfo() : rst.getaddrinfo({families:4}) , rst.makeAddressesUnique()
];
ただし、Raspberry Pi で google-home-notifier を実行する際には、残念ながら、以下のような警告が出る。
code:sh
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi
*** WARNING *** Please fix your application to use the native API of Avahi!
2018/1/19